package com.xlhj.boot.webservice.rs.api.service;

import com.xlhj.boot.webservice.rs.api.entity.UserInfo;

import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import java.util.List;

/**
 * @Author: caijliu
 * @Date: 06/12/2021 14:20
 * @Description TODO
 * @Vsersion: 0.0.1
 */
public interface UserInfoService {

    @POST
    void saveUserInfo(UserInfo userInfo);

    @PUT
    void updateUserInfo(UserInfo userInfo);

    @DELETE
    @Path("/{id}")
    void deleteUserById(@PathParam("id") Long id);

    @GET
    List<UserInfo> findAllUser();

    @GET
    @Path("/{id}")
    @Produces(MediaType.APPLICATION_JSON)
    UserInfo findUserInfoById(@PathParam("id") Long id);
}
